namespace OpenGL;

public enum ExtShaderImageLoadStore
{
	VertexAttribArrayBarrierBitExt = 1,
	ElementArrayBarrierBitExt = 2,
	UniformBarrierBitExt = 4,
	TextureFetchBarrierBitExt = 8,
	ShaderImageAccessBarrierBitExt = 32,
	CommandBarrierBitExt = 64,
	PixelBufferBarrierBitExt = 128,
	TextureUpdateBarrierBitExt = 256,
	BufferUpdateBarrierBitExt = 512,
	FramebufferBarrierBitExt = 1024,
	TransformFeedbackBarrierBitExt = 2048,
	AtomicCounterBarrierBitExt = 4096,
	MaxImageUnitsExt = 36664,
	MaxCombinedImageUnitsAndFragmentOutputsExt = 36665,
	ImageBindingNameExt = 36666,
	ImageBindingLevelExt = 36667,
	ImageBindingLayeredExt = 36668,
	ImageBindingLayerExt = 36669,
	ImageBindingAccessExt = 36670,
	Image1DExt = 36940,
	Image2DExt = 36941,
	Image3DExt = 36942,
	Image2DRectExt = 36943,
	ImageCubeExt = 36944,
	ImageBufferExt = 36945,
	Image1DArrayExt = 36946,
	Image2DArrayExt = 36947,
	ImageCubeMapArrayExt = 36948,
	Image2DMultisampleExt = 36949,
	Image2DMultisampleArrayExt = 36950,
	IntImage1DExt = 36951,
	IntImage2DExt = 36952,
	IntImage3DExt = 36953,
	IntImage2DRectExt = 36954,
	IntImageCubeExt = 36955,
	IntImageBufferExt = 36956,
	IntImage1DArrayExt = 36957,
	IntImage2DArrayExt = 36958,
	IntImageCubeMapArrayExt = 36959,
	IntImage2DMultisampleExt = 36960,
	IntImage2DMultisampleArrayExt = 36961,
	UnsignedIntImage1DExt = 36962,
	UnsignedIntImage2DExt = 36963,
	UnsignedIntImage3DExt = 36964,
	UnsignedIntImage2DRectExt = 36965,
	UnsignedIntImageCubeExt = 36966,
	UnsignedIntImageBufferExt = 36967,
	UnsignedIntImage1DArrayExt = 36968,
	UnsignedIntImage2DArrayExt = 36969,
	UnsignedIntImageCubeMapArrayExt = 36970,
	UnsignedIntImage2DMultisampleExt = 36971,
	UnsignedIntImage2DMultisampleArrayExt = 36972,
	MaxImageSamplesExt = 36973,
	ImageBindingFormatExt = 36974,
	AllBarrierBitsExt = -1
}
